다음의 JSON 데이터를 다음과 같은 VO 로 만들려고 했는데다음과 같은 에러가 발생함MismatchedInputException: Cannot deserialize value of type java.lang.String from Object valueJSON을 잘 살
이번 글에서는 Spring CORS 설정을 하다가 간단한 설정을 못해서 1시간 넘게 고생한 이야기를 적어보겠다.글의 핵심부터 말하면 allowedOrigins 메서드 관련된 이야기다.Front와 협업중에 구매한 도메인을 적용했고 서버에서 데이터를 문제없이 내려주기 위해
이번에 FE에서 Firebase를 쓰던 서버를 AWS Amplify로 변경을 했다.바꾼 이유는 CI/CD 가 편리해서 라고 한다.Amplify로 변경 후 카카오톡 소셜 로그인이 안되는 이슈가 생겼다.카카오톡 소셜 로그인시에 사용될 Redirect URI해당 사진은 카카
FE(React)에서 Axios 를 사용해서 FormData를 BE(Spring)한테 Post 요청을 하지만 Spring에서 해당 FormData를 파싱(Parsing) 하지 못하는 이슈(에러메세지에서 List < MultipartFile > Files 를 파싱하
LeetCode 문제를 풀던 와중에 TreeSet을 사용하게 되었고, TreeSet의 요소를 지우는 remove 메서드도 사용했다.일부 테스트케이스에서 계속해서 정답이 틀리다고 나오는 것이었다.해당 문제를 풀기위해서 조금 더 디버깅을 해보니 내가 원하는 요소가 제대로
참고 블로그Vite 공식 문서(https://ko.vitejs.dev/config/server-options.htmlvite.config.js의 파일을 연다해당 내용을 추가한다.그럼 다음과 같이 된다.서버를 재실행하고 확인해보자.다음과 같은 코드가 있고, 설정
현재 나는 vue랑 springBoot를 사용하여 혼자서 하나의 토이 프로젝트를 개발 하고 있다.프로젝트를 하던 와중에 vue의 build 파일을 직접 springBoot 폴더 내부로 복사 붙여넣기 하기가 싫어서 build 경로를 직접 지정해주게 됐다.현재 폴더 구조v
spring boot를 build 하면 jar 파일이 나오게 되고, java -jar 파일.java 를 하게 되면 실행이 된다.실행을 했더니 해당 이슈를 만나게 되었다.java.lang.UnsupportedClassVersionError: org/springframew
보통 Entity에서 enum 타입을 쓰게되면 @Enumerated(EnumType.STRING) 속성을 붙여서 사용한다.그런데 분명 enum에 들어있는 값을 사용하고 있는데도 테이블에 Insert할 때 Check constraint violation: "CONSTRA
최근에 사이드 프로젝트를 하나 진행하고 있다.배포도 생각중이라 DB 정보를 어떻게 관리해야 하나 고민을 하던 와중에 우연치 않게 aws parameter store에 대해서 듣게 되었다.가격도 공짜에 사이드 프로젝트에 적용하기에 너무 괜찮은 옵션이라 바로 사용해보기로
AWS EC2의 포트 리다이렉트를 하면서 겪은 이슈를 이야기 하고, 어떤 것이 문제였는지 알아보겠습니다.제가 진행중인 사이드 프로젝트를 AWS EC2에 배포 후, 80 포트로 접속을 하더라도 8080포트로 접속이 되게 하려고 포트 리다이렉트를 하려고 했습니다.그래서 인
처음에는 사이드 프로젝트의 MVP를 빠르게 만들기 위해서 spring security 없이 개발을 했었다.그 이후에 로그인 기능을 추가하기 위해서 spring security를 적용하고 로그인 및 JWT 관련 로직도 추가했다. 그 후 개발한 로직을 검사하기 위해서 테스
나는 url이 깔끔하게 보여지는게 좋아서, vue에서 history mode를 사용하고 있다.vue를 build 후 build된 파일을 spring에 올려서 테스트를 해보다가 특이한 이슈를 발견했다./ 주소는 접속이 되는데 해당 주소에서 다른 주소로 이동을 하면 whi
사이드 프로젝트 진행중에 원형 차트를 사용하고 싶어서, 인터넷에 조금 찾아봤다.그랬더니 많은 사람들이 chart.js를 사용하고 있었다.해당 라이브러리를 사용하면 편하게 쓸 수 있을 것 같아서 사용하기로 했다.Chart.js 설치하기Component 만들기 Compo
최근에 vue를 사용해서 사이드 프로젝트의 Front단을 만들고 있다.오늘 사이드 프로젝트의 ReadMe를 작성한다고 이곳 저곳 둘러보다가 이상한 증상을 발견했다.증상은 다음과 같다. (간단하게 예를 들어서 설명을 하겠다.)문제가 발생한 Component의 동작은 다음
현재 진행중인 사이드 프로젝트에 기본적인 구현들은 모두 구현되었다. (하루일과, 게시판은 구현 후 배포 완료)물론 더 추가해야 될 게 많긴 하다 .. 😅아무튼 이제는 슬슬 이력서도 뿌려야하니까 외부에서도 접속이 가능하게 만들어야 했다. (지금까지는 개인 IP로만 접속
저번 글에서까지 AWS ELB로 https를 구현 다 했는데, 오늘부터는 AWS ELB 삭제하고 Let's encrypt로 https를 적용하기로 했다.그 이유는 !!!AWS에서 24년 2월 1일부터 모든 Public IPv4에 대해서 시간당 요금을 부과하기로 했다.(
많은 회사에서 사용중이고 관련 레퍼런스가 많은 Jenkins 와 Github Actions 중에 고민했으나 Github Actions를 사용하기로 결정소규모 개인 프로젝트 → 간편하게 설정이 가능한 기술 스택을 선호배포는 AWS EC2 의 t2.micro 인스턴스를 활
저는 혼자서 개인 사이드 프로젝트를 진행하고 있습니다.매번 AWS 혹은 EC2 Console에 ssh로 접속해서 서버의 상태를 확인하는 것을 매우 비효율적이기 때문에 이번에 Monitoring를 도입하기로 했습니다.사용할 기술 스택은 영한님께서도 추천해주신 Promet
저는 요즘에도 혼자서 MyGarden 프로젝트를 계속해서 업데이트 하고 있습니다.코드를 업데이트 하면서 매번 느끼는 점은 CI 및 CD는 정말 귀찮은 일이라는 것입니다.그래서 저는 MyGarden 프로젝트에 GitHub Actions랑 Docker를 활용해서 CI 및
며칠 전에는 Front쪽 Build CI의 속도를 개선해봤습니다.해당 글을 참조 해주시면 됩니다.GitHub Actions 기반의 CI 속도 개선 \[Vue.js Build]오늘은 CD쪽의 속도를 개선해보겠습니다.workflow의 로그를 살펴보니, 며칠전에 개선한 np
최근에 제가 올린 블로그 글을 보시면, 개인 프로젝트의 모니터링을 프로메테우스랑 그라파나로 진행하고 있다고 했었습니다.서버의 전반적인 시스템 지표에 대해서는 프로메테우스랑 그라파나로 확인이 되지만, 조금 더 세부적인 성능 측정 (서버에 대한 request 중 어떤 re
프로젝트의 vue쪽 코드를 수정하고 수정된 코드가 잘 반영되었는지, 배포 서버에서 테스트를 해보다가 RestControllerAdvice가 이상하게 동작하는 것을 발견했다.어떻게 이상하게 동작 했는지를 설명하기 위해서는, 지금 내 프로젝트가 어떻게 구성되어 있는지를 간
개인 프로젝트로 진행중인 myGarden 프로젝트에서는 하루 일과를 기록하고, 하루 일과를 통계적으로 볼 수 있는 기능이 있습니다.그리고 최근에 공부 시간 잔디라고 해서, GitHub 잔디처럼 공부 시간을 모아서 Calander Heatmap으로 볼 수 있도록 기능을
제가 입사하고 나서 맡게된 프로젝트가 하나 있는데, 해당 프로젝트에서 간헐적으로 반년 넘게 속을 썩이던 이슈가 하나 있었고 최근에 그 이슈를 해결했습니다.해결한 내용에 관해서 간략하게나마 정리를 해보겠습니다.간헐적으로 쓰레드가 Block이 됨이슈를 설명드리기 전에 Ak